// 向某位女生发送一则表白短信
// name: 女神的姓名
// onFulffiled: 成功后的回调
// onRejected: 失败后的回调

// 邓哥的女神一共有4位，名字分别是：李建国、王富贵、周聚财、刘人勇

// 发短信是一个重复性的劳动，邓哥是个程序员，因此决定用函数封装这个动作


/* 
表白函数
*/
function sendMessage(name, resolve, reject) {
    //模拟 发送表白短信
    console.log(
        `邓哥 -> ${name}：最近有谣言说我喜欢你，我要澄清一下，那不是谣言😘`
    );

    console.log(`等待${name}回复......`);
    //模拟 女神回复需要一段时间
    setTimeout(() => {
        // 模拟 有10%的几率成功  0.1
        if (Math.random() <= 0.4) {
            resolve(`${name} -> 邓哥：我是九，你是三，除了你还是你😘`)
        } else {
            reject(`${name} -> 邓哥：你是个好人😜`)
        }
    }, 1000)
}


sendMessage('李建国',
    (reply) => {
        console.log(reply);
    },
    (reply) => {
        // 如果失败了，输出回复的消息后，向 王富贵 发送消息
        console.log(reply);
        sendMessage(
            '王富贵',
            (reply) => {
                // 如果成功了，输出回复的消息后，结束
                console.log(reply);
            },
            (reply) => {
                // 如果失败了，输出回复的消息后，向 周聚财 发送消息
                console.log(reply);
                sendMessage(
                    '周聚财',
                    (reply) => {
                        // 如果成功了，输出回复的消息后，结束
                        console.log(reply);
                    },
                    (reply) => {
                        // 如果失败了，输出回复的消息后，向 刘人勇 发送消息
                        console.log(reply);
                        sendMessage(
                            '刘人勇',
                            (reply) => {
                                // 如果成功了，输出回复的消息后，结束
                                console.log(reply);
                            },
                            (reply) => {
                                // 如果失败了，就彻底没戏了
                                console.log(reply);
                                console.log('邓哥命犯天煞孤星，注定孤独终老！！');
                            }
                        );
                    }
                );
            }
        );
    }
)